//=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|
// DESCRICAO:
//    Programa que mostra como usar a classe Gnuplot.
//    Em particular, mostra como usar os operatores () e <<.
//    A classe funciona como uma funcao objeto.
//    A ideia nao eh fornecer uma funcao membro para cada funcao que existe no
//  gnuplot, mas somente para as funcoes mais importantes. As outras, podem
//  ser chamadas usando o operador () ou <<.
//________________________________________________________
//A.Z. - 03/06 => Criacao.
//       09/07 => Usa <<
//=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|
#include <iostream>
#include "gnuplot.h"
using namespace std;



int main( void ){
  Gnuplot gp;

  gp("set isosamples 50,50");
  gp("set cntrparam levels incremental -0.2, 0.1, 0.3");
  gp("set contour base");
  gp("set hidden3d");
  gp << "set xrange [" << -15 << ":" << 15 << "]" << "\n";
  gp << "set yrange [" << -15 << ":" << 15 << "]" << "\n";
  gp("h(x,y) = sqrt( x**2 + y**2 )");
  gp("f(x,y) = sin( h(x,y) )/h(x,y)");
  gp("splot f(x,y)");
  sleep(5);

  return 0;
}
